.form-item-wrapper {
  margin-bottom: 16px;
  
  .styled-input, .styled-password-input {
    height: 40px;
    border-radius: 4px;
    font-size: 14px;
    
    &:hover, &:focus {
      border-color: #1890ff;
      box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
    }
  }
}

.styled-button {
  height: 40px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 4px;
  transition: all 0.3s;
  
  &:hover {
    opacity: 0.85;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(24, 144, 255, 0.3);
  }
}

.ant-divider-inner-text {
  font-weight: 600;
  color: #1890ff;
  font-size: 15px;
}

// 角色选择下拉框样式
.ant-select {
  width: 100%;
  
  .ant-select-selector {
    height: 40px !important;
    padding: 4px 11px !important;
    border-radius: 4px !important;
    
    .ant-select-selection-item {
      line-height: 32px !important;
    }
  }
  
  &:hover, &.ant-select-focused {
    .ant-select-selector {
      border-color: #1890ff !important;
      box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2) !important;
    }
  }
}

// 表单反馈样式
.ant-form-item-has-success {
  .ant-form-item-explain {
    color: #52c41a;
  }
}

.ant-form-item-has-warning {
  .ant-form-item-explain {
    color: #faad14;
  }
}

.ant-form-item-has-error {
  .ant-form-item-explain {
    color: #ff4d4f;
  }
} 